#pragma once

#include <iostream>
#include <string>

class Computer
{
public:
    Computer(const std::string &mainboard,
             const std::string &screen,
             const std::string &keyboard,
             const std::string &mouse,
             const std::string &cpu,
             const std::string &gpu) :
        m_mainboard(mainboard), m_screen(screen), m_keyboard(keyboard), m_mouse(mouse), m_cpu(cpu), m_gpu(gpu){};
    ~Computer() = default;

    void showInfo()
    {
        std::cout << "Mainboard: " << m_mainboard << std::endl;
        std::cout << "Screen   : " << m_screen << std::endl;
        std::cout << "Keyboard : " << m_keyboard << std::endl;
        std::cout << "Mouse    : " << m_mouse << std::endl;
        std::cout << "CPU      : " << m_cpu << std::endl;
        std::cout << "GPU      : " << m_gpu << std::endl;
    };

private:
    std::string m_mainboard;
    std::string m_screen;
    std::string m_keyboard;
    std::string m_mouse;
    std::string m_cpu;
    std::string m_gpu;
};